cmake_minimum_required(VERSION 3.3 FATAL_ERROR)

project(ExtractData)

set(VTK_DIR "/Users/dai/Qt/5.15.2/clang_64/lib/cmake/Qt5/lib/cmake/vtk-9.0")


find_package(VTK COMPONENTS
        vtkCommonColor
        vtkCommonCore
        vtkCommonDataModel
        vtkCommonTransforms
        vtkFiltersExtraction
        vtkFiltersGeneral
        vtkFiltersModeling
        vtkImagingHybrid
        vtkInteractionStyle
        vtkRenderingContextOpenGL2
        vtkRenderingCore
        vtkRenderingFreeType
        vtkRenderingGL2PSOpenGL2
        vtkRenderingOpenGL2
        QUIET
        )

if (NOT VTK_FOUND)
    message("Skipping ExtractData: ${VTK_NOT_FOUND_MESSAGE}")
    return ()
endif()
message (STATUS "VTK_VERSION: ${VTK_VERSION}")
if (VTK_VERSION VERSION_LESS "8.90.0")
    # old system
    include(${VTK_USE_FILE})
    add_executable(ExtractData MACOSX_BUNDLE ExtractData.cxx )
    target_link_libraries(ExtractData PRIVATE ${VTK_LIBRARIES})
else ()
    # include all components
    add_executable(ExtractData MACOSX_BUNDLE ExtractData.cxx )
    target_link_libraries(ExtractData PRIVATE ${VTK_LIBRARIES})
    # vtk_module_autoinit is needed
    vtk_module_autoinit(
            TARGETS ExtractData
            MODULES ${VTK_LIBRARIES}
    )
endif ()